import { defineStore } from 'pinia';
// 假设你有单独定义文章类型的文件，这里按需导入，类型可根据实际情况调整

// 创建名为 'favorites' 的 Pinia 存储
export const useFavoritesStore = defineStore('favorites', {
    state: () => ({
        favoritesList: [] as any[] // 存储收藏的文章列表，初始化为空数组，类型为 Article 数组
    }),
    actions: {
        // 加入收藏的方法，接收一个 Article 类型的文章对象作为参数
        addFavorite(article: any) {
            const existingArticle = this.favoritesList.find(a => a.id === article.id);
            if (!existingArticle) {
                this.favoritesList.push(article);
            }
        }
    }
});